#include <iostream>
using namespace std;
#include <vector>

//vector插入和删除
/*
push_back(ele);                                     //尾部插入元素ele
pop_back();                                         //删除最后一个元素
insert(const iterator pos, ele);                    //迭代器指向位置pos插入元素ele
insert(const iterator pos, int count, ele);         //迭代器指向位置pos插入count个元素ele
erase(const iterator pos);                          //删除迭代器指向的元素
erase(const iterator start, const iterator end);    //删除迭代器从start到end之间的元素
clear();                                            //删除容器中所有元素
*/

void printVector(vector<int>& v)
{
    for (vector<int>::iterator it = v.begin();it != v.end();it++)
    {
        cout << *it << " ";
    }
    cout << endl;
}

void test1()
{
    vector<int> v1;

    //尾插法
    v1.push_back(10);
    v1.push_back(20);
    v1.push_back(30);
    v1.push_back(40);
    v1.push_back(50);

    //遍历
    printVector(v1);

    //尾删
    v1.pop_back();
    printVector(v1);

    //插入
    v1.insert(v1.begin(), 100); //第一个参数是迭代器
    printVector(v1);

    v1.insert(v1.begin(), 2, 999);
    printVector(v1);

    //删除
    v1.erase(v1.begin());//参数是迭代器
    printVector(v1);

    //清空
    //v1.erase(v1.begin(), v1.end());
    v1.clear();
    printVector(v1);
}

int main()
{
    test1();
    return 0;
}